package com.xbongbong.paas.toolbox.util;

import com.xbongbong.pro.constant.SymbolConstant;

import java.util.Objects;

/**
 * 字符串工具类
 * 因原来的util项目依赖过于繁杂，PAAS 项目逐渐做到自包含
 * @author kaka
 * @time 2018-9-10 13:59
 */
public class PaasStringUtil {

    /**
     * 去除字符串中的特殊符号
     * TODO 需优化
     * @param sequence 原字符串
     * @return 去除特殊符号后的字符串
     */
    public static String removeSpecialChar(String sequence) {
        return sequence.replaceAll("[`~!@#$%^&*\",.，。【】“”'‘’()+=|{}'.:;'\\[\\]<>/?~@#￥%……&*]|\\s*|\t|\r|\n", "");
    }

    /**
     * 替换标题
     * @param data 元数据
     * @param attr 需要替换的数据
     * @param value 替换的值
     * @return 返回替换后的值
     */
    public static String replaceString(String data,String attr, String value) {
        data = data.replace(attr , value);
        return data;
    }

    public static Object replaceQuotes(Object value) {
        if (value == null) {
            return null;
        }
        if (value instanceof String && RegexUtil.startQuotes(value.toString())) {
            // 去除首尾的字符串
            value = value.toString().replaceAll("(^\"|\"$)|(^'|'$)", "");
        }
        return value;
    }
}
